<?php  if (!defined('BASEPATH')) exit('No direct script access allowed');

require_once APPPATH . 'models/m_select.php';

/**
 * Модель выборки торрентов видео
 *
 * @package CoreFramework
 * @version 1.0
 * @author Gennadiy Kozlenko
 */
class M_Select_Torrents extends M_Select {
   
   /**
    * Идентификатор видео
    *
    * @var int
    */
   var $idVideo = 0;
   
   /**
    * Конструктор класса
    *
    * @access public
    * @return M_Select_Torrents
    */
   function M_Select_Torrents() {
      parent::M_Select();
      $this->load->language('select_torrents');
   } // end M_Select_Torrents
   
   /**
    * Инициализация модельки
    *
    */
   function initialize() {
      // Устанавливаем запрос
      $sql = "
         SELECT
         	vt.id_torrent AS id,
         	vt.title,
         	s.title AS source,
         	vt.format,
         	vt.quality,
         	vt.size
         FROM
            " . $this->db->dbprefix('video_torrents') . " vt
            	LEFT JOIN " . $this->db->dbprefix('sources') . " s ON (s.id_source = vt.id_source)
      ";
      if (!empty($this->idVideo)) {
         $sql .= "
            WHERE vt.id_video = " . $this->db->escape($this->idVideo) . "
         ";
      }
      parent::set_sql($sql);
   }
   
   /**
    * Установка идентификатора видео
    *
    * @param string $char
    */
   function setVideo($idVideo) {
      $this->idVideo = $idVideo;
   }
   
   /**
    * Обработка результата
    *
    * @access protected
    * @param array $result
    */
   function _process_result(&$result) {
      $result['title'] = anchor(create_link('torrent', 'index', array('id' => $result['id'])), $result['title']);
   } // end _process_result
   
}
